#pragma once  
#include <string>  
#include <memory> 

class StringVector
{
public:
	StringVector() = default;
	//////////////////////////////////  
	//构造创建空间
	StringVector(int size = 10);

	//////////////////////////////////  
	//- 插入数据
	void Push(const std::string& s);

	//////////////////////////////////  
	//数据访问
	const std::string& operator[](int index);

	//////////////////////////////////  
	//获取数组大小
	int Size();

	//////////////////////////////////  
	//获取容量大小
	int Capacity();


	const std::string* begin()
	{
		return strs_.get();
	}

	const std::string* end()
	{
		return strs_.get()+size_;
	}

private:
	std::unique_ptr<std::string[]> strs_;
	int size_{0};
	int capacity_{0};
};